<?

function insertaEventoPeriodico($dbh, $idAsignatura, $eventoPeriodico){
	$sql = "INSERT INTO EventosPeriodicos (nombre, descripcion, finicio, ffin, hinicio, hfin, dias, lugar, asignatura) VALUES (:nombre, :descripcion, :finicio, :ffin, :hinicio, :hfin, :dias, :lugar, :asignatura)";
	
	$stmt = $dbh->prepare($sql);
	
	$stmt->bindParam(':nombre', $eventoPeriodico->getNombre());
	$stmt->bindParam(':descripcion', $eventoPeriodico->getDescripcion());
	$stmt->bindParam(':finicio', $eventoPeriodico->getFinicio());
	$stmt->bindParam(':ffin', $eventoPeriodico->getFfin());
	$stmt->bindParam(':hinicio', $eventoPeriodico->getHinicio());
	$stmt->bindParam(':hfin', $eventoPeriodico->getHfin());
	$stmt->bindParam(':dias', $eventoPeriodico->getDias());
	$stmt->bindParam(':lugar', $eventoPeriodico->getLugar());
	$stmt->bindParam(':asignatura', $eventoPeriodico->getAsignatura());
	
	$stmt->execute();
	
	return $stmt;
}

function selectEventoPeriodicoPorId($dbh, $idEventoPeriodico){
	
	$sql = "SELECT * FROM EventosPeriodicos WHERE idEventoPeriodico=:idEventoPeriodico";
	$stmt = $dbh->prepare($sql);
	$stmt->bindParam(':idEventoPeriodico', $idEventoPeriodico);
	$stmt->execute();
	$row = $stmt->fetch();
	$eventoPeriodico = null;
	if(isset($row)){
		$eventoPeriodico = new EventoPeriodico($row["idEventoPeriodico"], $row["nombre"], $row["descripcion"], $row["finicio"], $row["ffin"], $row["hinicio"], $row["hfin"], $row["dias"], $row["lugar"], $row["asignatura"], $row["actualizado"]);
	}
	return $eventoPeriodico;
}

function selectEventosPeriodicosPorAsignatura($dbh, $idAsignatura){
	$sql = "SELECT * FROM EventosPeriodicos WHERE idAsignatura=:idAsignatura";
	$stmt = $dbh->prepare($sql);
	$stmt->bindParam(':idAsignatura', $idAsignatura);
	
	$stmt->execute();
	
	$row = $stmt->fetch();
	$i = 0;
	$eventosPeriodicos;
	while($row){
		$eventosPerodicos[$i] = new EventoPeriodico($row["idEventoPeriodico"], $row["nombre"], $row["descripcion"], $row["finicio"], $row["ffin"], $row["hinicio"], $row["hfin"], $row["dias"], $row["lugar"], $row["asignatura"], $row["actualizado"]);
		$row = $stmt->fetch();
		$i++;
	}
	return $eventosPeriodicos;
}

function selectEventosPorCursoEntreFechas($dbh, $idCurso, $inicio, $fin){
	$sql = "SELECT Eventos.* FROM Eventos, Cursos, Asignaturas WHERE Asignaturas.idCurso=:idCurso AND Eventos.asignatura=Asignaturas.idAsignaturas AND Eventos.inicio BETWEEN :inicio AND :fin";
	$stmt = $dbh->prepare($sql);
	$stmt->bindParam(':idCurso', $idCurso);
	$stmt->bindParam(':inicio', $inicio);
	$stmt->bindParam(':fin', $fin);
	
	$stmt->execute();
	
	$row = $stmt->fetch();
	$i = 0;
	$eventos;
	while($row){
		$eventos[$i] = new Evento($row["idEvento"], $row["nombre"], $row["descripcion"], $row["inicio"], $row["fin"], $row["lugar"], $row["asignatura"], $row["periodico"], $row["actualizado"]);
		$row = $stmt->fetch();
		$i++;
	}
	return $eventos;
}

?>